// 循环引用计数   

// 对象间的循环引用导致内存无法被回收，造成空间浪费
function fun (){
    const obj1 = {}
    const obj2 = {}

    obj1.name = obj2
    obj2.name = obj1 
    return  ''
}
// 在函数结束后，函数内的变量obj1/obj2应该被计数器标记为0  
// 此时应该立即回收  
// 但是在函数内部， 
// 计数器又识别到obj1对象中的name引用了obj2， obj2对象中name引用来obj1
// 两个变量有互相指引关系， 所以此时obj1/obj2并没有被标记为0
// 所以导致GC计数器无法将这两个变量回收
fun()